import Vue from "vue";
import VueRouter from 'vue-router'

Vue.use(VueRouter)


const router = new VueRouter({
    routes: [
        {
            path: '/',
            redirect: '/login'
        },
        {
            path: '/login',
            component: () => import('../components/Login.vue')
        },
        {
            path: '/home',
            redirect: '/users',
            component: () => import('../components/Home.vue'),
            children: [
                {
                    path: '/users',
                    component: () => import('../components/user/Users.vue'),
                },
                {
                    path: '/rights',
                    component: () => import('../components/power/Rights.vue'),
                },
                {
                    path: '/roles',
                    component: () => import('../components/power/Roles.vue'),
                },
                {
                    path: '/categories',
                    component: () => import('../components/goods/Cate.vue'),
                },
                {
                    path: '/goods',
                    component: () => import('../components/goods/Goods.vue'),
                },
                {
                    path: '/params',
                    component: () => import('../components/goods/Params.vue'),
                },
                {
                    path: '/goods/add',
                    component: () => import('../components/goods/Add.vue'),
                },
                {
                    path: '/orders',
                    component: () => import('../components/order/Order.vue'),
                },
                {
                    path:'/reports',
                    component: () => import('../components/report/Report.vue'),
                }
            ]
        }
    ]
})

//路由守卫
router.beforeEach((to, from, next) => {

    if (to.path === '/login') return next()

    const token = sessionStorage.getItem('token')
    if (!token) return next('/login')
    next()
})

export default router